// notify.js
const http = require('http');


// process.argv 是 Node.js 里用来获取命令行参数的数组。
/*
    process.argv[0] 是 Node.js 的执行路径，比如 /usr/local/bin/node
    process.argv[1] 是当前执行的脚本文件路径，比如 /your/project/notify.js
    process.argv[2] 就是你在命令行中传给脚本的第一个参数，也就是你输入的版本号。
*/
const version = process.argv[2];

if (!version) {
    console.error('❌ 请提供版本号，如: node notify.js 20250718-1120');
    process.exit(1);
}

const data = JSON.stringify({ version });

const options = {
    hostname: 'localhost',
    port: 3000,
    path: '/notify',
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Content-Length': Buffer.byteLength(data)
    }
};

const req = http.request(options, (res) => {
    console.log(`✅ 通知结果: ${res.statusCode}`);
    res.on('data', d => process.stdout.write(d));
});

req.on('error', (e) => {
    console.error(`❌ 通知失败: ${e.message}`);
});

req.write(data);
req.end();

// ⚠️ 注意：notify 脚本需要手动加参数，例如
// npm run notify -- 20250718-1120